import time
import unittest
from BeautifulReport import BeautifulReport as bf

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.select import Select


class ChromeTestCase(unittest.TestCase):
    """
    这是一个 Chrome 的 测试集
    """
    driver = None

    @classmethod
    def setUpClass(cls):
        cls.driver = webdriver.Firefox()

    def test_firefox(self):
        self.driver.get("file:///C:/Users/edz/Desktop/testhtml/exam/login.html")

        # 表单的提交方式 有两种
        # 1. 输入用户名 和 密码 点击 提交
        username = self.driver.find_element(By.NAME, "username")
        # self.driver.find_element(By.XPATH, "//input[@type='submit']").click()

        # 表单 提交的 第二种 方式 ：在表单中的 每一个 标签 都可以单独的提交 ，也会将整个表单中的数据全部 提交
        username.send_keys('hanamaki')
        self.driver.find_element(By.NAME, "passWd").send_keys("123456")
        username.submit()

        time.sleep(50)

        # 使用 断言 来判断 是否登录成功
        self.assertEqual('房源注册', self.driver.title)

    @classmethod
    def tearDownClass(cls):
        # cls.driver.close()
        pass


if __name__ == '__main__':
    pass
